package org.jypj.dev.service;

import org.jypj.dev.model.ApkInfo;
import org.jypj.dev.util.Page;

import java.util.List;
import java.util.Map;

public interface IApkInfoService {
	

	/**
	* 保存
	* 所有字段全都保存
	* @param apkInfo
	* @return
	*/
	public int saveApkInfo(ApkInfo apkInfo);

	/**
	* 根据ID删除
	* @param id 主键ID
	* @return 删除记录数
	*/
	public int deleteApkInfoById(String id);

	/**
	* 根据对象删除
	* @param apkInfo
	* @return
	*/
	public int deleteApkInfoByObject(ApkInfo apkInfo);

	/**
	* 更新
	* 更新所有字段
	* @param apkInfo
	* @return
	*/
	public int updateApkInfo(ApkInfo apkInfo);

	/**
	* 按ID查询
	* @parm id 主键ID
	* @return ApkInfo
	*/
	public ApkInfo selectApkInfoById(String id);

	/**
	* 分页查询 包含条件
	* @param page 分页对象
	* @param map  查询条件
	* @return  List<ApkInfo>
	*/
	public Page selectOnePageByMap(Page page, Map<String, Object> map);
	/**
	* 分页查询 包含对象条件
	* @param page 分页对象
	* @param map  查询条件
	* @return Page
	*/
	public Page selectOnePageByApkInfo(Page page, ApkInfo apkInfo);

	/**
	* 按条件查询全部的
	* @param map  查询条件
	* @return  List<ApkInfo>
	*/
	public List<ApkInfo> selectAllByMap(Map<String, Object> map);


	/**
	* 按条件查询全部的
	* @param apkInfo  查询条件
	* @return  List<ApkInfo>
	*/
	public List<ApkInfo> selectAllByApkInfo(ApkInfo apkInfo);

	/**
	* 按条件查询单个对象
	* @param map  查询条件
	* @return  ApkInfo
	*/
	public ApkInfo selectObjectByMap(Map<String, Object> map);

	/**
	* 按条件查询单个对象
	* @param apkInfo  查询条件
	* @return  ApkInfo
	*/
	public ApkInfo selectObjectByApkInfo(ApkInfo apkInfo);

}
